package com.itany.corejava.code08_常用类.泛型;

/**
 * @author 石小俊
 * @date 2023年05月04日 13:36
 */
public class Test03_泛型方法 {

    public static void main(String[] args) {
        Student<Integer> student = new Student<>();
        student.setNo(1);
        System.out.println(test01(student));

        Student<String> student2 = new Student<>();
        student2.setNo("wbs01");
        test02(student2);

    }

    /**
     * 如果在方法参数中存在泛型
     * 那么必须在方法中指定泛型标识, 通过<泛型标识>来表示
     * 且泛型标识必须在返回值类型之前指定
     * @param student
     * @param <K>
     * @return
     */
    public static <K> K test01(Student<K> student) {
        K k = student.getNo();
        return k;
    }

    public static <E> void test02(Student<E> student) {
        E e = student.getNo();
        System.out.println("学号:" + e);
    }

}
